home *** CD-ROM | disk | FTP | other *** search
Makefile | 1989-12-28 | 6.1 KB | 205 lines |
-
- .SUFFIXES: .s .cpp
-
- CROSSDIR = /dsrg/bammi/cross-minix
- CROSSLIB = $(CROSSDIR)/lib
-
- AR = /dsrg/bammi/cross-gcc/bin/car
- CC = /dsrg/bammi/cross-minix/bin/mgcc
- CPP = /lib/cpp
- CFLAGS = -O -mshort -DATARI_ST -DWANTPTRACE=1 -DNDEBUG \
- -fomit-frame-pointer -fcombine-regs -fstrength-reduce -Wall $(XFLAGS)
- AS = $(CC) $(CFLAGS) $(XFLAGS) -c
-
- SFILES = stbrksz.s stcatch.s stcrtso.s sthead.s stsetjmp.s stsndrec.s
-
- .cpp.s:
- $(CPP) -P -D__GNUC__ -D__MSHORT__ $*.cpp > $*.s
-
- O1 = gtty.o stty.o termcap.o \
- ctime.o popen.o qsort.o system.o \
- access.o atol.o chmod.o \
- chown.o crypt.o ctype.o dup.o dup2.o \
- exec.o fork.o \
- abort.o abs.o chdir.o chroot.o
-
- O2 = creat.o \
- getegid.o getenv.o geteuid.o getgid.o getgrent.o getpass.o \
- getpwent.o close.o getuid.o ioctl.o isatty.o \
- fstat.o itoa.o kill.o link.o lseek.o mknod.o \
- mktemp.o getpid.o mount.o open.o perror.o pipe.o printk.o
- O3 = prints.o rand.o regexp.o index.o regsub.o rindex.o \
- read.o malloc.o bcopy.o bcmp.o bzero.o \
- brk.o setgid.o setuid.o sleep.o alarm.o pause.o signal.o stcatch.o \
- stat.o stb.o stderr.o stime.o \
- strcat.o strcmp.o strcpy.o strlen.o strncat.o strncmp.o strncpy.o
-
- O4 = sync.o syslib.o time.o times.o umask.o umount.o \
- unlink.o utime.o wait.o write.o call.o message.o stbrksz.o \
- stsndrec.o stsetjmp.o ptrace.o nice.o setpgrp.o getpgrp.o
-
- O5 = getopt.o alloca.o atof.o
- O6 = ldexp.o frexp.o modf.o norm.o
-
- # relevant additions from 1.4 postings by ast
- O14 = lock.o memccpy.o memchr.o memcmp.o memset.o rename.o \
- strcspn.o strerror.o strpbrk.o strspn.o strstr.o strtok.o
-
- # relevant additions from minixST 1.2 updates from frans
- O12 = ttyname.o swab.o lsearch.o lrand.o getlogin.o getcwd.o ffs.o \
- execlp.o cuserid.o ctermid.o bsearch.o brk2.o mkfifo.o
-
- # relevant additions from Andrew J Michael, thanks andy
- O7 = cfree.o gethostname.o getppid.o insque.o putenv.o sethostname.o \
- tempnam.o tmpnam.o fcntl.o random.o
-
- # stdio
- STDIOBJ= atol.o fopen.o ftell.o setvbuf.o doprnt.o fprintf.o fungetc.o \
- main.o sprintf.o fclose.o fputc.o fwrite.o putl.o sscanf.o fdopen.o \
- fputs.o getbuf.o putw.o strdup.o fflush.o fread.o getl.o strtol.o \
- fgetc.o fscanf.o gets.o rewind.o strtoul.o fgets.o fseek.o getw.o \
- scanf.o filbuf.o fsetpos.o setbuf.o
-
- GNUSUPPORT = \
- fixnum.o \
- _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o \
- _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o \
- _fixunsdfsi.o _floatsidf.o \
- _truncdfsf2.o _extendsfdf2.o
-
- GLIB2 = _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o \
- _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o \
- _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o \
- _ucmpdi2.o _fixunsdfdi.o _fixdfdi.o _floatdidf.o
-
- #
- # gcc 1.36 moves these to gnulib2 (were previously in dflonum.c)
- # _fixunsdfdi.o _fixdfdi.o _floatdidf.o
- #
-
- GNUSTUFF = $(GNUSUPPORT) $(GLIB2) \
- lmemset.o lmemcmp.o lmemchr.o lmemccpy.o
-
- ALL = head.o crtso.o libc.a libiio.a
-
- all: install
-
- install: $(ALL)
- cp $(ALL) $(CROSSLIB)
- clean:
- rm -f $(ALL)
- rm -f $(O1)
- rm -f $(O2)
- rm -f $(O3)
- rm -f $(O4)
- rm -f $(O5)
- rm -f $(O6)
- rm -f $(O7)
- rm -f $(GNUSTUFF) fixnumMade sflonumMade dflonumMade glib2Made
- rm -f $(SFILES)
- rm -f $(O14)
- rm -f $(O12) idoprnt.o iscanf.o
- rm -f $(STDIOBJ)
-
- libc.a: $(O1) $(O2) $(O3) $(O4) $(O5) $(O6) $(GNUSTUFF) $(O14) $(O12) $(O7) $(STDIOBJ)
- rm -f $@
- $(AR) sr $@ $(O1) $(O2) $(O3)
- $(AR) sr $@ $(O4) $(O5) $(O6) $(O14) $(O12) $(O7)
- $(AR) sr $@ $(STDIOBJ) $(GNUSTUFF)
-
- crtso.o: stcrtso.s
- $(AS) $?
- mv stcrtso.o $@
- head.o: sthead.s
- $(AS) $?
- mv sthead.o $@
-
- libiio.a: idoprnt.o iscanf.o
- rm -f $@
- $(AR) sr $@ idoprnt.o iscanf.o
-
- idoprnt.o : doprnt.c
- $(CC) $(CFLAGS) -D__NO_FLOAT__ -c doprnt.c -o $@
-
- iscanf.o : scanf.c
- $(CC) $(CFLAGS) -D__NO_FLOAT__ -c scanf.c -o $@
-
- wioctl.o: ioctl.c
- $(CC) $(CFLAGS) -DWANT_WENK_RS232 -c ioctl.c -o $@
-
- stbrksz.s : stbrksz.cpp
- stcatch.s : stcatch.cpp
- stcrtso.s : stcrtso.cpp
- sthead.s : sthead.cpp
- stsetjmp.s : stsetjmp.cpp
- stsndrec.s : stsndrec.cpp
- bcopy.o : bcopy.s
- alloca.o : alloca.s
-
- #
- # Note: the following *must* be compiled with 32 bit ints
- # (no -mshort flag to gcc)
- #
-
- ldexp.o : ldexp.c flonum.h
- $(CC) -O -DATARI_ST -DSHORTLIB -c ldexp.c -DNDEBUG \
- -fomit-frame-pointer -fcombine-regs -fstrength-reduce
-
- frexp.o : frexp.c flonum.h
- $(CC) -O -DATARI_ST -c -DSHORTLIB frexp.c -DNDEBUG \
- -fomit-frame-pointer -fcombine-regs -fstrength-reduce
-
- modf.o : modf.c flonum.h
- $(CC) -O -DATARI_ST -c modf.c -DNDEBUG \
- -fomit-frame-pointer -fcombine-regs -fstrength-reduce
-
- norm.o : norm.c flonum.h
- $(CC) -O -DATARI_ST -c norm.c -DNDEBUG \
- -fomit-frame-pointer -fcombine-regs -fstrength-reduce
-
- atof.o : atof.c flonum.h
- $(CC) -O -DATARI_ST -c atof.c -DNDEBUG \
- -fomit-frame-pointer -fcombine-regs -fstrength-reduce
-
- fixnum.o : fixnum.s
-
- _addsf3.o _negsf2.o _subsf3.o _cmpsf2.o _mulsf3.o _divsf3.o : sflonumMade
- sflonumMade : sflonum.s
- for name in _addsf3 _negsf2 _subsf3 _cmpsf2 _mulsf3 _divsf3 ; \
- do \
- echo $${name}; \
- $(CPP) -P -DL$${name} -D__GNUC__ -D__MSHORT__ sflonum.s > $${name}.s; \
- $(CC) -c $${name}.s; \
- rm -f $${name}.s;\
- done
- touch sflonumMade
-
- _divdf3.o _muldf3.o _negdf2.o _adddf3.o _subdf3.o _cmpdf2.o \
- _fixunsdfsi.o _fixunsdfdi.o _fixdfdi.o _floatsidf.o _floatdidf.o \
- _truncdfsf2.o _extendsfdf2.o : dflonumMade
- dflonumMade : dflonum.c flonum.h
- for name in _divdf3 _muldf3 _negdf2 _adddf3 _subdf3 _cmpdf2 \
- _fixunsdfsi _fixunsdfdi _fixdfdi _floatsidf _floatdidf _truncdfsf2 \
- _extendsfdf2 ; \
- do \
- echo $${name}; \
- $(CC) -O -DATARI_ST -DL$${name} -o $${name}.o -c dflonum.c \
- -DNDEBUG -fomit-frame-pointer -fcombine-regs -fstrength-reduce; \
- done
- touch dflonumMade
-
- #
- # gnulib2 stuff (must be compiled with 32 bit ints)
- LIB2FUNCS = _adddi3 _subdi3 _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 \
- _anddi3 _iordi3 _xordi3 _lshrdi3 _lshldi3 _ashldi3 _ashrdi3 _one_cmpldi2 \
- _bdiv _cmpdi2 _ucmpdi2 _fixunsdfdi _fixdfdi _floatdidf
-
- $(GLIB2) : glib2Made
- glib2Made : gnulib2.c
- for name in $(LIB2FUNCS); \
- do \
- echo $${name}; \
- $(CC) -O -c -DNDEBUG -DL$${name} gnulib2.c -o $${name}.o; \
- done
- touch glib2Made
-